inspector: Fix a thinko
authorMatthias Clasen <mclasen@redhat.com>
Sat, 4 Oct 2014 02:12:54 +0000 (22:12 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 4 Oct 2014 02:12:54 +0000 (22:12 -0400)
We still need to possibly scan the toplevel after selecting
a widget, since we don't monitor the list of toplevels, so
the window may not be in our tree yet. This was broken in
commit e7bd73f2b0db50c00ef390b756c6597674d7b473.

gtk/inspector/inspect-button.c

index b30b3637febff2e1659d90efc12f94835154555a..96255ccdcb35d01b14a8513a541798535662976c 100644 (file)
@@ -208,12 +208,16 @@ static void
 select_widget (GtkInspectorWindow *iw,
                GtkWidget          *widget)
 {
+  GtkInspectorWidgetTree *wt = GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree);
+  GtkTreeIter iter;
+
   iw->selected_widget = widget;
 
   gtk_notebook_set_current_page (GTK_NOTEBOOK (iw->top_notebook), 0);
 
-  gtk_inspector_widget_tree_select_object (GTK_INSPECTOR_WIDGET_TREE (iw->widget_tree),
-                                           G_OBJECT (widget));
+  if (!gtk_inspector_widget_tree_find_object (wt, G_OBJECT (widget), &iter))
+    gtk_inspector_widget_tree_scan (wt, gtk_widget_get_toplevel (widget));
+ gtk_inspector_widget_tree_select_object (wt, G_OBJECT (widget));
 }
 
 static void